/*
 * Powered By XY
 * Since 2020
 */

package com.xy.biz.rs.manager.impl;

import java.util.Collection;
import java.util.List;

import com.xy.biz.rs.domain.po.RecordTemplatePO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.xy.biz.rs.domain.bo.RecordTemplateBO;
import com.xy.biz.rs.domain.query.RecordTemplateQuery;
import com.xy.biz.rs.domain.converter.RecordTemplateConverter;
import com.xy.biz.rs.manager.RecordTemplateManager;
import com.xy.biz.rs.dao.RecordTemplateDao;

/**
 *
 *
 * @author wwj
 * @date 2021-4-9
 */
@Service
public class RecordTemplateManagerImpl implements RecordTemplateManager {

	@Autowired
	private RecordTemplateDao recordTemplateDao;

	@Override
	public RecordTemplatePO saveRecordTemplate(RecordTemplateBO recordTemplateBO) {
		RecordTemplatePO recordTemplatePO = RecordTemplateConverter.toPO(recordTemplateBO);
		recordTemplateDao.saveRecordTemplate(recordTemplatePO);
		return recordTemplatePO;
	}

	@Override
	public int saveAllRecordTemplate(Collection<RecordTemplateBO> collection) {
		return recordTemplateDao.saveAllRecordTemplate(RecordTemplateConverter.toPO(collection));
	}

	@Override
	public int updateRecordTemplate(RecordTemplateBO recordTemplateBO) {
		return recordTemplateDao.updateRecordTemplate(RecordTemplateConverter.toPO(recordTemplateBO));
	}

	@Override
	public int deleteRecordTemplate(Long recordTemplateId) {
		return recordTemplateDao.deleteRecordTemplate(recordTemplateId);
	}

	@Override
	public RecordTemplateBO getRecordTemplate(Long recordTemplateId) {
		return RecordTemplateConverter.fromPO(recordTemplateDao.getRecordTemplate(recordTemplateId));
	}

	@Override
	public List<RecordTemplateBO> listRecordTemplateById(Collection<Long> collection) {
		return RecordTemplateConverter.fromPO(recordTemplateDao.listRecordTemplateById(collection));
	}

	@Override
	public List<RecordTemplateBO> listRecordTemplate(RecordTemplateQuery query) {
		return RecordTemplateConverter.fromPO(recordTemplateDao.listRecordTemplate(query));
	}

	@Override
	public int countRecordTemplate(RecordTemplateQuery query) {
		return recordTemplateDao.countRecordTemplate(query);
	}

}
